Maven/Gradle দিয়ে Spring Boot প্রজেক্ট তৈরি করা

Java Technologies - স্প্রিং বুট জেপিএ (Spring Boot JPA) - Spring Boot প্রজেক্ট সেটআপ
291

Spring Boot JPA হল Spring Boot এবং Java Persistence API (JPA) এর সংমিশ্রণ, যা ডাটাবেসের সাথে যোগাযোগ এবং ডেটা ম্যানিপুলেশন করার জন্য ব্যবহৃত হয়। Spring Boot, Spring এর একটি এক্সটেনশন, যা আপনার অ্যাপ্লিকেশন সেটআপ, কনফিগারেশন এবং স্টার্টআপ সহজ করে তোলে। Maven এবং Gradle, দুটি জনপ্রিয় বিল্ড টুল, Spring Boot প্রজেক্ট তৈরি করার জন্য ব্যবহৃত হয়। এই টিউটোরিয়ালে, আমরা Maven এবং Gradle দিয়ে Spring Boot প্রজেক্ট তৈরি করার প্রক্রিয়া দেখাব।


Step 1: Spring Boot Project তৈরির জন্য Maven এবং Gradle ডিপেনডেন্সি

১. Maven ব্যবহার করে Spring Boot প্রজেক্ট তৈরি করা

Maven ব্যবহার করে Spring Boot প্রজেক্ট তৈরি করার জন্য, আপনাকে pom.xml ফাইলে প্রয়োজনীয় ডিপেনডেন্সি যুক্ত করতে হবে।

pom.xml ফাইলের উদাহরণ:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>spring-boot-jpa</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>spring-boot-jpa</name>
    <description>Spring Boot JPA Example</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <dependencies>
        <!-- Spring Boot Web and JPA Dependencies -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <!-- Database Driver (H2 example) -->
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>

        <!-- Spring Boot Test Dependencies -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- JPA Dependency (Hibernate) -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

এখানে, spring-boot-starter-web, spring-boot-starter-data-jpa, এবং h2database ডিপেনডেন্সি যোগ করা হয়েছে। H2 ডাটাবেস শুধুমাত্র ডেভেলপমেন্ট এবং টেস্টিংয়ের জন্য ব্যবহৃত হবে।

২. Gradle ব্যবহার করে Spring Boot প্রজেক্ট তৈরি করা

Gradle ব্যবহার করে Spring Boot প্রজেক্ট তৈরি করার জন্য, আপনাকে build.gradle ফাইলে প্রয়োজনীয় ডিপেনডেন্সি যুক্ত করতে হবে।

build.gradle ফাইলের উদাহরণ:

plugins {
    id 'org.springframework.boot' version '2.6.5'
    id 'java'
}

group = 'com.example'
version = '1.0-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    runtimeOnly 'com.h2database:h2'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
    useJUnitPlatform()
}

এখানে, spring-boot-starter-web, spring-boot-starter-data-jpa, এবং h2database ডিপেনডেন্সি যোগ করা হয়েছে।


Step 2: Spring Boot Application Class

Spring Boot অ্যাপ্লিকেশনের মূল ক্লাস হবে @SpringBootApplication অ্যানোটেশন ব্যবহার করে।

Example Application Class:

package com.example.springbootjpa;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootJpaApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootJpaApplication.class, args);
    }
}

এখানে, @SpringBootApplication অ্যানোটেশন Spring Boot অ্যাপ্লিকেশন চালানোর জন্য ব্যবহার করা হয়েছে। SpringApplication.run() মেথডের মাধ্যমে Spring Boot অ্যাপ্লিকেশন শুরু হয়।


Step 3: Entity Class এবং Repository Interface তৈরি করা

Spring JPA ব্যবহার করার জন্য, আপনাকে Entity ক্লাস এবং Repository ইন্টারফেস তৈরি করতে হবে।

Entity Class Example:

package com.example.springbootjpa.model;

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Employee {

    @Id
    private Long id;
    private String name;
    private String department;

    // Getters and Setters
}

এখানে, Employee ক্লাস একটি JPA Entity, যেখানে @Entity অ্যানোটেশন ডাটাবেস টেবিলের সাথে এই ক্লাসের সম্পর্ক নির্দেশ করে। @Id অ্যানোটেশন দ্বারা id প্রপার্টি টেবিলের primary key হিসেবে চিহ্নিত হয়।

Repository Interface Example:

package com.example.springbootjpa.repository;

import com.example.springbootjpa.model.Employee;
import org.springframework.data.jpa.repository.JpaRepository;

public interface EmployeeRepository extends JpaRepository<Employee, Long> {
}

EmployeeRepository ইন্টারফেস JpaRepository ইন্টারফেস এক্সটেন্ড করে, যা Spring Data JPA এর মাধ্যমে ডাটাবেস অপারেশনগুলি সম্পাদন করবে।


Step 4: Application Properties (Database Configuration)

Spring Boot অ্যাপ্লিকেশনে ডাটাবেস কনফিগারেশনের জন্য application.properties অথবা application.yml ফাইল ব্যবহার করা হয়।

application.properties Example:

spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=update

এখানে, H2 ডাটাবেস ব্যবহার করা হয়েছে, এবং spring.jpa.hibernate.ddl-auto কে update করা হয়েছে, যা Spring JPA কে ডাটাবেস স্কিমা স্বয়ংক্রিয়ভাবে আপডেট করতে নির্দেশ দেয়।


Step 5: Running the Application

এখন আপনি Spring Boot অ্যাপ্লিকেশন রান করতে পারবেন।

Maven দিয়ে রান করা:

mvn spring-boot:run

Gradle দিয়ে রান করা:

gradle bootRun

Spring Boot অ্যাপ্লিকেশন চালু হওয়ার পর, আপনি ডাটাবেসে CRUD অপারেশন বা অন্যান্য কাজ শুরু করতে পারবেন।


Conclusion

  • Maven এবং Gradle ব্যবহার করে Spring Boot JPA প্রজেক্ট তৈরি করা যায়।
  • Spring Boot JPA এর মাধ্যমে ডাটাবেস অপারেশন সহজ ও দ্রুত করা যায়।
  • Maven বা Gradle কনফিগারেশন, Entity, Repository, এবং ডাটাবেস কনফিগারেশন সেট করে একটি Spring Boot প্রজেক্ট তৈরি করা যেতে পারে।
  • Spring Boot স্বয়ংক্রিয়ভাবে ডাটাবেস এবং JPA ব্যবস্থাপনা করে, যা ডেভেলপারদের আরও দ্রুত ডেভেলপমেন্টে সহায়ক।

এই প্রক্রিয়া ব্যবহার করে আপনি সহজেই Spring Boot প্রজেক্ট তৈরি এবং কনফিগার করতে পারবেন, এবং Spring JPA এর মাধ্যমে ডাটাবেস ম্যানেজমেন্ট কাজ করতে পারবেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...